perm filename SYMCON.TC[CLS,LSP] blob sn#834369 filedate 1987-02-12 generic text, type T, neo UTF8
!4!!1--1
!0Common Lisp Object System Specification!!1--1
!11. Programmer Interface Concepts!!1--1
!4CONTENTS!!1--2
!2Introduction!!1--3
!2Classes!!1--4
!3Defining Classes!!1--5
!3Creating Instances of Classes!!1--5
!3Slots!!1--5
!3Accessing Slots!!1--6
!2Inheritance!!1--7
!3Inheritance of Methods!!1--7
!3Inheritance of Slots and Slot Options!!1--7
!3Inheritance of Class Options!!1--9
!3Examples of Inheritance!!1--9
!2Redefining Classes!!1--11
!2Integrating Types and Classes!!1--13
!2Determining the Class Precedence List!!1--14
!3Topological Sorting!!1--14
!3Examples!!1--15
!2Generic Functions and Methods!!1--17
!3Introduction to Generic Functions!!1--17
!3Introduction to setf Generic Functions!!1--18
!3Introduction to Methods!!1--18
!3Congruent Lambda-lists for All Methods of a Generic Function!!1--20
!2Method Selection and Combination!!1--21
!3Determining the Effective Method!!1--21
!4Selecting the Set of Applicable Methods!!1--21
!4Sorting the Applicable Methods by Precedence Order!!1--21
!4Applying Method Combination to the Sorted List of Applicable Methods!!1--22
!3Standard Method Combination!!1--24
!3Declarative Method Combination!!1--25
!2Meta Objects!!1--26
!3Metaclasses!!1--26
!3Standard Metaclasses!!1--26
!3Standard Meta-Objects!!1--26